package exame_05_06_2012;

import java.util.Comparator;

// 2c
public class ComparadorTarefas implements Comparator<Tarefa> {

	public int comparaData(Tarefa t1, Tarefa t2) {
		if (t1.getFim().before(t2.getFim())) {
			return -1;
		}
		if (t1.getFim().after(t2.getFim())) {
			return 1;
		} else {
			return t1.compareTo(t2);// ou return 0, para simplificar
		}

	}

	@Override
	public int compare(Tarefa t1, Tarefa t2) {

		if (t1.getPrioridade() < t2.getPrioridade()) {
			return -1;
		}
		if (t1.getPrioridade() > t2.getPrioridade()) {
			return 1;
		} else {
			return this.comparaData(t1, t2);
		}

	}
}
